<?php

class Application_Model_Tamanhos {

    private $dbTable = NULL;

    public function __construct() {
        $this->dbTable = new Application_Model_DbTable_Tamanhos;
    }

    public function save(Application_Model_DAO_Tamanhos $tamanho) {


        require_once 'models/DAL/TamanhosDAO.php';
        $db = $this->dbTable;
        $data = array('idTamanhos' => $tamanho->getIdTamanhos(), 'tamanho' => $tamanho->getTamanho());
        $return = NULL;

        $id = $tamanho->getIdTamanhos();

        if (isset($id)) {
            $return = $db->update($data, 'idTamanhos =' . (int) $tamanho->getIdTamanhos());
        } else {
            $return = $db->insert($data);
        }
        return $return;
    }

    public function getAllTamanhos() {
        require_once 'models/DAL/TamanhosDAO.php';
        $model = $this->dbTable;
        $rows = $model->fetchAll()->toArray();
        $return = array();

        foreach ($rows as $row) {

            $dao = new Application_Model_DAO_Tamanhos();
            $dao->setIdTamanhos($row['idTamanhos']);
            $dao->setTamanho($row['tamanho']);
            $return[] = $dao;
        }
        return $return;
    }

    public function delete(Application_Model_DAO_Tamanhos $tamanho) {
        require_once 'models/DAL/TamanhosDAO.php';
        $return = NULL;
        $model = $this->dbTable;
        $return = $model->delete('idTamanhos =' . (int) $tamanho->getIdTamanhos());

        return $return;
    }

}

